package edu.ustb.gateway;

import java.util.ArrayList;
import java.util.List;

public class A {
    public List<String> wordList = loadList();

    public <T> T execute(CallBackInterface callBackInterface) {
        // 可以先执行一些 execute 的逻辑
        // 直接将相关对词库的操作权都交给了 callbackInterface
        T result = (T) callBackInterface.process(wordList);
        return result;
    }

    // 加载词库到内存中
    public List<String> loadList() {
        List<String> wordList = new ArrayList<String>();
        for (int i=0; i<10; i++) {
            wordList.add(Integer.toString(i));
        }
        return wordList;
    }
}
